package com.egao.common.module.student.entity.vo;

import com.egao.common.module.system.entity.ValueName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 学生签约统计模型
 * @author lym
 */
@Data
public class StudentSignStatistics implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("学生总数")
    private Integer studentCount;
    @ApiModelProperty("已签约(已登记)")
    private Integer studentSignCount;
    @ApiModelProperty("未签约(未登记)")
    private Integer studentNotSignCount;

    @ApiModelProperty("协议就业 已签约(已登记)")
    private Integer dealCount;
    @ApiModelProperty("灵活就业 已签约(已登记)")
    private Integer agileCount;
    @ApiModelProperty("自主创业 已签约(已登记)")
    private Integer ventureCount;
    @ApiModelProperty("自由职业 已签约(已登记)")
    private Integer freeCount;
    @ApiModelProperty("升学 已签约(已登记)")
    private Integer studyCount;
    @ApiModelProperty("出国出境 已签约(已登记)")
    private Integer abroadCount;
    @ApiModelProperty("待就业 已签约(已登记)")
    private Integer waitCount;

    @ApiModelProperty("未签约 百分比")
    private Double notSignPercent;
    @ApiModelProperty("协议就业 百分比")
    private Double dealPercent;
    @ApiModelProperty("灵活就业 百分比")
    private Double agilePercent;
    @ApiModelProperty("自主创业 百分比")
    private Double venturePercent;
    @ApiModelProperty("自由职业 百分比")
    private Double freePercent;
    @ApiModelProperty("升学 百分比")
    private Double studyPercent;
    @ApiModelProperty("出国出境 百分比")
    private Double abroadPercent;
    @ApiModelProperty("待就业 百分比")
    private Double waitPercent;

    @ApiModelProperty("饼图对象")
    private List<ValueName> pies;

    // params

    @ApiModelProperty("参数 毕业年份")
    private String yearId;
    @ApiModelProperty("参数 就业方式")
    private String signCategory;
    @ApiModelProperty("参数 学院代码")
    private String collegeCode;
    @ApiModelProperty("参数 学历 1本 2研")
    private String degree;
    @ApiModelProperty("参数 签约时间 起")
    private String signTimeStart;
    @ApiModelProperty("参数 签约时间 始")
    private String signTimeEnd;


}
